package com.czmh.etc.interpreter.entity.request;

import com.czmh.etc.interpreter.entity.base.EnMessagetype;
import com.czmh.etc.interpreter.entity.base.RequestBody;

/**
 * Created by Huangyk on 2019/6/5.
 */
public class CardCarInfoOperateRequest extends RequestBody {
    public static int MSG_LEN = RequestBody.BODY_LEN + 874;

    /// <summary>
    /// 申请时间
    /// </summary>
    private String GenTime ;
    /// <summary>
    /// 操作类型
    /// 1: 注册
    /// 2: 修改
    /// 3: 补录
    /// </summary>
    private String OptType ;
    /// <summary>
    /// 关联车牌号
    /// 不足后补空格,
    /// 不允许变更
    /// </summary>
    private String VLP ;
    /// <summary>
    /// 关联车牌底色
    /// 0: 蓝
    /// 1: 黄
    /// 2: 黑
    /// 3: 白
    /// 4: 渐变绿色
    /// 5: 黄绿双拼
    /// 6: 蓝白渐变
    /// </summary>
    private String VLPC ;
    /// <summary>
    /// 关联收费车型
    /// 01: 客1
    /// 02: 客2
    /// 03: 客3
    /// 04: 客4
    /// 11: 货1
    /// 12: 货2
    /// 13: 货3
    /// 14: 货4
    /// 15: 货5
    /// 21: 1型专项作业车
    /// 22: 2型专项作业车
    /// 23: 3型专项作业车
    /// 24: 4型专项作业车
    /// 不允许变更
    /// </summary>
    private String VClass ;
    /// <summary>
    /// 机动车所有人姓名
    /// </summary>
    private String OwnerName ;
    /// <summary>
    /// 机动车所有人证件类型
    /// 00: 其他
    /// 01: 营业执照
    /// 02: 身份证
    /// 03: 军官证
    /// 04: 护照
    /// 05: 入境证
    /// 06: 组织机构代码证
    /// 07: 港澳居民通行证
    /// 08: 台湾居民通行证
    /// 09: 武警警察身份证
    /// 11: 统一社会信用代码证书
    /// 12: 事业单位法人证
    /// 13: 社会团体法人登记证书
    /// 14: 律师事务所执业许可证
    /// </summary>
    private String OwnerIdType ;
    /// <summary>
    /// 机动车所有人证件号
    /// 不足后补0
    /// </summary>
    private String OwnerIdNum ;
    /// <summary>
    /// 注册用户类型
    /// 0: 个人用户
    /// 1: 单位用户
    /// </summary>
    private String UserType ;
    /// <summary>
    /// 注册用户证件类型
    /// 00: 其他
    /// 01: 营业执照
    /// 02: 身份证
    /// 03: 军官证
    /// 04: 护照
    /// 05: 入境证
    /// 06: 组织机构代码证
    /// 07: 港澳居民通行证
    /// 08: 台湾居民通行证
    /// 09: 武警警察身份证
    /// 11: 统一社会信用代码证书
    /// 12: 事业单位法人证
    /// 13: 社会团体法人登记证书
    /// 14: 律师事务所执业许可证
    /// </summary>
    private String CertType ;
    /// <summary>
    /// 注册用户证件号
    /// </summary>
    private String CertSN ;
    /// <summary>
    /// 录入方式
    /// 1: 线上
    /// 2: 线下
    /// </summary>
    private String RegisteredType ;
    /// <summary>
    /// 机动车所有人联系电话
    /// </summary>
    private String OwnerTel ;
    /// <summary>
    /// 机动车所有人联系地址
    /// </summary>
    private String Address ;
    /// <summary>
    /// 指定联系人姓名
    /// </summary>
    private String Contact ;
    /// <summary>
    /// 行驶证车辆类型
    /// 行驶证内容, 不足后补空格
    /// </summary>
    private String VehicleType ;
    /// <summary>
    /// 行驶证品牌型号
    /// 行驶证内容, 不足后补空格
    /// 不允许变更
    /// </summary>
    private String VehicleMode ;
    /// <summary>
    /// 车辆使用性质
    /// 0001: 家庭自用
    /// 0002: 非营业客车
    /// 0003: 营业客车
    /// 0004: 非营业货车
    /// 0005: 营业货车
    /// 0006: 特种车
    /// 0007: 挂车
    /// 0008: 应急救援车
    /// 行驶证内容, 不足前补0
    /// </summary>
    private String UseCharacter ;
    /// <summary>
    /// 车辆识别代号
    /// 行驶证内容, 不足后补空格
    /// </summary>
    private String VIN ;
    /// <summary>
    /// 车辆发动机号
    /// 行驶证内容, 不足后补空格
    /// </summary>
    private String EngineNum ;
    /// <summary>
    /// 注册日期
    /// 行驶证日期
    /// </summary>
    private String RegisterDate ;
    /// <summary>
    /// 发证日期
    /// 行驶证内容, 不足后补空格
    /// 例: YYYYMMDD
    /// </summary>
    private String IssueDate ;
    /// <summary>
    /// 档案编号
    /// 行驶证内容, 不足后补空格
    /// </summary>
    private String FileNum ;
    /// <summary>
    /// 核定载人数
    /// 行驶证内容, 不足前补0
    /// 单位: kg, 例0005
    /// </summary>
    private String ApprovedCount ;
    /// <summary>
    /// 总质量
    /// 行驶证内容, 不足前补0
    /// 单位: kg, 例0000015000
    /// </summary>
    private String TotalMass ;
    /// <summary>
    /// 整备质量
    /// 行驶证内容, 不足前补0
    /// 单位: kg, 例0000015000
    /// </summary>
    private String MaintenanceMass ;
    /// <summary>
    /// 核定载质量
    /// 行驶证内容, 不足前补0
    /// 单位: kg, 例0000015000
    /// </summary>
    private String PermittedWeight ;
    /// <summary>
    /// 外廓尺寸
    /// 单位: mm, 行驶证内容, 不足后补空格,
    /// 长×宽×高
    /// </summary>
    private String OutsideDimensions ;
    /// <summary>
    /// 准牵引总质量
    /// 行驶证内容, 不足后补空格
    /// 单位: kg, 例0000015000
    /// </summary>
    private String PermittedToWeight ;
    /// <summary>
    /// 检验记录
    /// 行驶证内容, 不足后补空格
    /// </summary>
    private String TestRecord ;
    /// <summary>
    /// 车轮数
    /// 行驶证内容, 不足前补0
    /// </summary>
    private String WheelCount ;
    /// <summary>
    /// 车轴数
    /// 行驶证内容, 不足前补0
    /// </summary>
    private String AxleCount ;
    /// <summary>
    /// 轴距
    /// 单位: mm, 行驶证内容
    /// 不足前补0
    /// 例如:0000015000
    /// </summary>
    private String AxleDistance ;
    /// <summary>
    /// 轴型
    /// 行驶证内容, 不足后补空格
    /// </summary>
    private String AxisType ;
    
    public CardCarInfoOperateRequest() {
        super(EnMessagetype.CardCarInfoOperateRequest);
    }

    //region getter && setter
    public String getGenTime() {
        return GenTime;
    }

    public void setGenTime(String genTime) {
        GenTime = genTime;
    }

    public String getOptType() {
        return OptType;
    }

    public void setOptType(String optType) {
        OptType = optType;
    }

    public String getVLP() {
        return VLP;
    }

    public void setVLP(String VLP) {
        this.VLP = VLP;
    }

    public String getVLPC() {
        return VLPC;
    }

    public void setVLPC(String VLPC) {
        this.VLPC = VLPC;
    }

    public String getVClass() {
        return VClass;
    }

    public void setVClass(String VClass) {
        this.VClass = VClass;
    }

    public String getOwnerName() {
        return OwnerName;
    }

    public void setOwnerName(String ownerName) {
        OwnerName = ownerName;
    }

    public String getOwnerIdType() {
        return OwnerIdType;
    }

    public void setOwnerIdType(String ownerIdType) {
        OwnerIdType = ownerIdType;
    }

    public String getOwnerIdNum() {
        return OwnerIdNum;
    }

    public void setOwnerIdNum(String ownerIdNum) {
        OwnerIdNum = ownerIdNum;
    }

    public String getUserType() {
        return UserType;
    }

    public void setUserType(String userType) {
        UserType = userType;
    }

    public String getCertType() {
        return CertType;
    }

    public void setCertType(String certType) {
        CertType = certType;
    }

    public String getCertSN() {
        return CertSN;
    }

    public void setCertSN(String certSN) {
        CertSN = certSN;
    }

    public String getRegisteredType() {
        return RegisteredType;
    }

    public void setRegisteredType(String registeredType) {
        RegisteredType = registeredType;
    }

    public String getOwnerTel() {
        return OwnerTel;
    }

    public void setOwnerTel(String ownerTel) {
        OwnerTel = ownerTel;
    }

    public String getAddress() {
        return Address;
    }

    public void setAddress(String address) {
        Address = address;
    }

    public String getContact() {
        return Contact;
    }

    public void setContact(String contact) {
        Contact = contact;
    }

    public String getVehicleType() {
        return VehicleType;
    }

    public void setVehicleType(String vehicleType) {
        VehicleType = vehicleType;
    }

    public String getVehicleMode() {
        return VehicleMode;
    }

    public void setVehicleMode(String vehicleMode) {
        VehicleMode = vehicleMode;
    }

    public String getUseCharacter() {
        return UseCharacter;
    }

    public void setUseCharacter(String useCharacter) {
        UseCharacter = useCharacter;
    }

    public String getVIN() {
        return VIN;
    }

    public void setVIN(String VIN) {
        this.VIN = VIN;
    }

    public String getEngineNum() {
        return EngineNum;
    }

    public void setEngineNum(String engineNum) {
        EngineNum = engineNum;
    }

    public String getRegisterDate() {
        return RegisterDate;
    }

    public void setRegisterDate(String registerDate) {
        RegisterDate = registerDate;
    }

    public String getIssueDate() {
        return IssueDate;
    }

    public void setIssueDate(String issueDate) {
        IssueDate = issueDate;
    }

    public String getFileNum() {
        return FileNum;
    }

    public void setFileNum(String fileNum) {
        FileNum = fileNum;
    }

    public String getApprovedCount() {
        return ApprovedCount;
    }

    public void setApprovedCount(String approvedCount) {
        ApprovedCount = approvedCount;
    }

    public String getTotalMass() {
        return TotalMass;
    }

    public void setTotalMass(String totalMass) {
        TotalMass = totalMass;
    }

    public String getMaintenanceMass() {
        return MaintenanceMass;
    }

    public void setMaintenanceMass(String maintenanceMass) {
        MaintenanceMass = maintenanceMass;
    }

    public String getPermittedWeight() {
        return PermittedWeight;
    }

    public void setPermittedWeight(String permittedWeight) {
        PermittedWeight = permittedWeight;
    }

    public String getOutsideDimensions() {
        return OutsideDimensions;
    }

    public void setOutsideDimensions(String outsideDimensions) {
        OutsideDimensions = outsideDimensions;
    }

    public String getPermittedToWeight() {
        return PermittedToWeight;
    }

    public void setPermittedToWeight(String permittedToWeight) {
        PermittedToWeight = permittedToWeight;
    }

    public String getTestRecord() {
        return TestRecord;
    }

    public void setTestRecord(String testRecord) {
        TestRecord = testRecord;
    }

    public String getWheelCount() {
        return WheelCount;
    }

    public void setWheelCount(String wheelCount) {
        WheelCount = wheelCount;
    }

    public String getAxleCount() {
        return AxleCount;
    }

    public void setAxleCount(String axleCount) {
        AxleCount = axleCount;
    }

    public String getAxleDistance() {
        return AxleDistance;
    }

    public void setAxleDistance(String axleDistance) {
        AxleDistance = axleDistance;
    }

    public String getAxisType() {
        return AxisType;
    }

    public void setAxisType(String axisType) {
        AxisType = axisType;
    }
    //endregion
}
